Micron Document
____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|


The NomadNet German Wikipedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

πŸ” Search

Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―

Java Foundation Classes
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Die Java Foundation Classes (JFC) sind ein Framework zur Erstellung grafischer BenutzeroberflΓ€chen in Java. Die Java Foundation Classes werden durch folgende Features definiert: Swing-GUI-Komponenten, Pluggable Look-and-Feel Support, Accessibility, Java 2D und Internationalisierung (i18n).cite-ref-1[1] Gemeinsam stellen diese die Basis fΓΌr plattformunabhΓ€ngige Smart Client Java GUIs, unabhΓ€ngig davon, ob das darunterliegende Betriebssystem Windows, Sun Solaris oder Linux ist. FΓΌr die meisten aktuellen Betriebssysteme gibt es ebenfalls Implementierungen.

Contents

β€’ Bestandteile
β€’ Geschichte
β€’ Siehe auch
β€’ Weblinks

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Bestandteile

Die Java Foundation Classes werden in mehreren APIs implementiert:

β€’ Swing GUI Komponenten & Pluggable Look-and-Feel Support – Swing
β€’ Basis fΓΌr Swing-Komponenten sowie LayoutManager – Abstract Window Toolkit (AWT)
β€’ Darstellung & Modifikation 2-dimensionaler Objekte – Java 2D
β€’ Accessibility – Java Accessibility API (JAAPI) und spezielle Erweiterungen in Swing Komponenten
β€’ Internationalisierung – java.util, java.text, Input Method Framework

Differenzierung

Die Java Foundation Classes machen einen Teil der Java Desktop APIs aus und werden oft synonym mit Java Desktop verwendet. Zu den Java Desktop APIs werden aber zusΓ€tzlich zu den obengenannten APIs noch folgende gezΓ€hlt:cite-ref-2[2]

β€’ Java Web Start / Java Network Launching Protocol (JNLP) – Deployment von Java-Applikationen ΓΌber Browser
β€’ Java PlugIn – Plugin von Java fΓΌr Browser
β€’ Java 3D – 3D fΓΌr Java-Applikationen
β€’ Java Sound
β€’ Java Advanced Imaging (JAI)
β€’ JavaBeans
β€’ JavaHelp System – Einbindung von Online-Hilfe in Java-Applikationen
β€’ JDesktop Integration Components (JDIC)

Die Java Foundation Classes (und auch die Java Desktop APIs) ΓΌberschneiden sich mit den Java Media APIs. Diese enthalten folgende Teile:cite-ref-3[3]

β€’ Java 2D
β€’ Java 3D
β€’ Java Advanced Imaging (JAI)
β€’ Java Image I/O API
β€’ Java Media Framework (JMF)

Geschichte

AWT, die damals einzige MΓΆglichkeit um BenutzeroberflΓ€chen zu gestalten, wurde in den ersten Jahren der Existenz von Java stark kritisiert. Es ist nur wenig mehr als ein Wrapper um die nativen GrafikfΓ€higkeiten der Plattformen, auf denen Java lΓ€uft. Es konnte somit nicht mehr, als die jeweilige Plattform bot, und machte es notwendig, dass die Entwickler auf die Unterschiede der Plattformen eingingen.

Alternative Grafikbibliotheken wie die Internet Foundation Classes (IFC) von Netscape oder die Application Foundation Classes (AFC) von Microsoft wurden entwickelt.

Schlussendlich kΓΌndigten Sun und Netscape am 2. April 1997 an, die Internet Foundation Classes, verknΓΌpft mit anderen Technologien und erweitert um die FΓ€higkeit von Pluggable Look-and-Feels, unter dem Namen β€žJava Foundation Classesβ€œ herauszubringen. Swing wurde erstmals Ende 1997 mit dem JDK 1.1.5 als externe Bibliothek ausgeliefert, die Java Foundation Classes sind seit JDK 1.2 (β€žJava 2β€œ) Ende 1998 fester Bestandteil der Java-Laufzeitumgebung.

Die VerΓΆffentlichung der Java Foundation Classes machte andere AnsΓ€tze zur Darstellung von Java GUIs, somit auch die Internet Foundation Classes und die Application Foundation Classes, obsolet.

Siehe auch

β€’ Standard Widget Toolkit – Konkurrent von Swing

Weblinks

β€’ Java SE Desktop Overview – Übersicht ΓΌber alle Desktop-Komponenten von Java, darunter auch die Java Foundation Classes
β€’ β€žThe Swing Tutorialβ€œ (Sun)
β€’ Java Look & Feel Design Guidelines

Einzelnachweise

cite-note-11. ↑ About the JFC and Swing – Definition der Java Foundation Classes
cite-note-22. ↑ Java SE Desktop Overview
cite-note-33. ↑ Java Media APIs